package dynamicCompile;


import bsh.EvalError;
import bsh.Interpreter;

/**
 * Java 动态编译，动态执行一段字符串代码
 * 作用： 可以在controller 中传入执行 的代码
 * applicationContext.getBean()
 */
public class DynamicComplileTest {

    public static void main(String[] args) throws EvalError {
        String str="dynamicCompile.Person person=new dynamicCompile.Person();" +
                "outPut=person.getWords()";
        Interpreter in =new Interpreter();
        in.eval(str);
        System.out.println(in.get("outPut"));
    }
}
